1
Merancang Kode untuk Skala dan Kemudahan Pembacaan
AI034Lesson 7
00:00

Ketika kode Anda berkembang melebihi beberapa ratus baris, itu berubah dari skrip sederhana menjadi Sistem. Untuk mencegah beban kognitif, Rust menggunakan sistem Modul untuk membagi fungsi menjadi batasan yang logis dan mudah dikelola.

1. Kewajiban Skalabilitas

Dalam sistem besar, Anda seharusnya tidak perlu menyimpan seluruh arsitektur di kepala Anda. Modul memungkinkan Anda mengisolasi detail implementasi, mengekspos hanya apa yang diperlukan melalui API publik.

Paket: restoranAkar Cratesrc/lib.rs (Pustaka)Akar Cratesrc/main.rs (Binari)

2. Arsitektur Dual-Crate

Satu paket Rust Paket berfungsi sebagai wadah. Ia dapat menampung crate pustaka (src/lib.rs) untuk logika inti dan crate binari (src/main.rs) untuk titik masuk eksekusi. Ini menjamin pemisahan yang bersih antara apa yang dilakukan sistem dan bagaimana pengguna berinteraksi dengannya.

3. Dasar Organisasi

Dengan menginisialisasi menggunakan cargo new --lib, Anda mengutamakan modularitas. Dalam Sistem Manajemen Restoran, "Bagian Depan" (mengelola tamu) dan "Bagian Belakang" (memasak) dipisahkan, sehingga memungkinkan banyak antarmuka depan (CLI, Web, Mobile) berbagi logika inti yang sama dari pustaka.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>